package com.atguigu.tingshu.album.impl;


import com.atguigu.tingshu.album.AlbumFeignClient;
import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.album.*;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

@Slf4j
@Component
public class AlbumDegradeFeignClient implements AlbumFeignClient {


    @Override
    public Result<AlbumInfo> getAlbumInfo(Long id) {
        log.error("调用获取专辑列表接口失败");
        return null;
    }

    @Override
    public Result<BaseCategoryView> getCategoryView(Long category3Id) {
        log.error("调用获取分类信息接口失败");
        return null;
    }

    @Override
    public Result<List<BaseCategory3>> findTopBaseCategory3(Long category1Id) {
        log.error("调用获取7个置顶分类接口失败");
        return null;
    }

    @Override
    public Result<AlbumStatVo> getAlbumStatVo(Long albumId) {
        log.error("调用根据专辑ID查询专辑统计信息接口失败");
        return null;
    }

    @Override
    public Result<List<BaseCategory1>> findAllCategory1() {
        log.error("调用查询所有的一级分类信息接口失败");
        return null;
    }

    @Override
    public Result<List<TrackInfo>> findWaitBuyTrackList(Long trackId, Integer trackCount) {
        log.error("[专辑服务]提供远程调用方法findWaitBuyTrackList失败执行服务降级");
        return null;
    }

    @Override
    public Result<TrackInfo> getTrackInfo(Long id) {

        log.error("[专辑服务]提供远程调用获取声音信息失败执行服务降级");
        return null;
    }

    @Override
    public Result<AlbumInfo> getAlbumInfoList(Long albumId) {
        log.error("[专辑服务]提供远程调用根据专辑id获取专辑详细信息失败执行服务降级");
        return null;
    }


}
